package com.guomao.mapper;


import com.guomao.entity.Order;
import org.springframework.stereotype.Repository;

import java.util.Collection;
import java.util.HashMap;

@Repository
public class OrderMapper {


    private static HashMap<Integer, Order> orders = null;

    private static Integer initid = 106;

    static {
        orders = new HashMap<>();

        Order o1 = new Order(101, "电脑用品", "2025年9月19日", 999, 1);
        Order o2 = new Order(102, "生活用品", "2025年9月19日", 888, 1);
        Order o3 = new Order(103, "手机用品", "2025年9月19日", 777, 1);
        Order o4 = new Order(104, "母婴用品", "2025年9月19日", 666, 0);
        Order o5 = new Order(105, "汽车用品", "2025年9月19日", 111, 0);

        orders.put(o1.getId(), o1);
        orders.put(o2.getId(), o2);
        orders.put(o3.getId(), o3);
        orders.put(o4.getId(), o4);
        orders.put(o5.getId(), o5);
    }

    //查询所有订单信息 /order get
    public Collection<Order> getAllOrders() {
        return orders.values();
    }

    //查询指定订单信息 /order/id get
    public Order getOrderById(Integer id) {
        return orders.get(id);
    }

    //根据id删除订单 /order/id delete
    public void deleteOrderById(Integer id) {
        orders.remove(id);
    }

    //新增订单 /order  post / put
    public void updateOrder(Order order) {
        if (order.getId() == null) {
            order.setId(initid++);
        }
        orders.put(order.getId(), order);
    }
}
